home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2005 June / SAN CD 6 2005 CD-ROM 1.iso / pc / media / BBCSAN.swf / scripts / frame_1 / DoAction.as
Encoding:
Text File  |  2005-04-20  |  3.5 KB  |  72 lines

  1. fscommand(allowscale,false);
  2. fscommand(showmenu,false);
  3. fscommand(fullscreen,false);
  4. var iC = 0;
  5. var bS = 0;
  6. var i_ID = 0;
  7. var i_SID = 0;
  8. var i_ANGLE = 0;
  9. var s_NAME = "";
  10. var i_FRICT = 0.15;
  11. var i_START = 5;
  12. var oPOINT = new Object();
  13. var oSTAR = new Object();
  14. a_STARDATA = [["Venus","Planet","RA June 1 05h 45.5m dec. +24¬∞13‚Äô 10.4‚Äù mag. -3.8\rRA June 11 06h 39.2m dec. +24¬∞18‚Äô 10.6‚Äù mag. -3.8\rRA June 30 08h 18.8m dec. +21¬∞14‚Äô 11.1‚Äù mag. -3.8",0],["Jupiter","Planet","RA June 1 12h 34.9m dec. -02¬∞12‚Äô 40.1‚Äù mag. -2.1\rRA June 30 12h 37.9m dec. -02¬∞39‚Äô 36.9‚Äù mag. -1.9",0],["Ursa Major","Constellation","RA 11h 16m dec. +51¬∞",0],["Mizar","Ursa Major","RA 13h 23.9m dec. +54¬∞56‚Äô mag. +2.3",0],["Alcor","Ursa Major","RA 13h 25.2m dec. +54¬∞59‚Äô mag. +4.0 ",0],["Arcturus","Star","RA 14h 15.7m dec. +19¬∞11‚Äô mag. +0.16",0],["Spica","Virgo","RA 13h 25.2m dec. -11¬∞10‚Äô mag. +0.8",0],["Virgo supercluster","Cluster","RA 12h 26m dec. +13¬∞",0],["Summer Triangle","Asterism","RA 19h 40m dec. +28¬∞",0],["Altair","Summer Triangle","RA 19h 50.8m dec. +08¬∞52‚Äô mag. +0.93",0],["Deneb","Summer Triangle","RA 20h 41.4m dec. +45¬∞17‚Äô mag. +1.33",0],["Cygnus","Constellation","RA 20h 34m dec.+45¬∞",0],["Albireo","Cygnus","RA 19h 30.7m dec. +27¬∞58‚Äô mag. +3.08",0],["Cassiopeia","Constellation","RA 01h 16m dec. +62¬∞",0],["Sagittarius","Constellation","RA 19h 03m dec. -29¬∞",0],["Cygnus","Constellation","RA 20h 34m dec. +45¬∞",0],["Deneb","Cygnus","RA 20h 41.4m dec. +45¬∞17‚Äô mag. +1.33",0],["Vega","Summer Triangle","RA 18h 36.9m dec. +38¬∞47‚Äô mag. +0.03",0],["Beta Lyrae","Lyra","RA 18h 50.1m dec. +33¬∞22‚Äô mag. +3.52",0],["Epsilon Lyrae","Lyra","RA 18h 44.3m +39¬∞39‚Äô mag. +4.7//+4.6",0],["Messier 57","Lyra","RA 18h 53.6m dec. +33¬∞02‚Äô mag. +8.8",0],["Cassiopeia","Constellation","RA 01h 16m dec. +62¬∞",0],["Pole Star/North Star","Ursa Minor","RA 02h 33.4m dec. +89¬∞16‚Äô mag. +2.00",0],["Rho Cassiopeiae","Cassiopeia","RA 23h 54.4m dec. +57¬∞30‚Äô mag. +4.51",0]];
  15. getStarData = function(i_ID)
  16. {
  17.    STARNAME = a_STARDATA[i_ID - 1][0];
  18.    CONSTNAME = a_STARDATA[i_ID - 1][1];
  19.    COORDS = a_STARDATA[i_ID - 1][2];
  20.    MCIMG._visible = 0;
  21. };
  22. showSpeaker = function(b_SPKID)
  23. {
  24.    PATMAN.isForw = b_SPKID;
  25.    CHRISMAN.isForw = !b_SPKID;
  26. };
  27. showStar = function(i_SID)
  28. {
  29.    if(i_SID == -1)
  30.    {
  31.       i_ID = !(iC < a_STARDATA.length && iC > 0) ? (iC = 1) : (iC += 1);
  32.    }
  33.    else
  34.    {
  35.       i_ID = i_SID;
  36.       i_SID -= 1;
  37.       iC += i_SID - iC;
  38.       MCQUE.gotoAndPlay("Q" + i_ID);
  39.    }
  40.    oSTAR = eval("MCGLOBE.S" + i_ID);
  41.    oPOINT.w = oSTAR._width;
  42.    getStarData(i_ID);
  43.    i_START = 90;
  44.    PP = "Pause";
  45.    bS = 0;
  46. };
  47. this.onEnterFrame = function()
  48. {
  49.    oPOINT.x = oSTAR._x;
  50.    oPOINT.y = oSTAR._y;
  51.    MCGLOBE.localToGlobal(oPOINT);
  52.    i_ANGLE = Math.atan2(Math.round(MCGLOBE._y - oPOINT.y),Math.round(MCGLOBE._x - oPOINT.x)) / 0.017453292519943295 + i_START;
  53.    i_ANGLE = !isNaN(i_ANGLE) ? i_ANGLE : i_START;
  54.    MCGLOBE._rotation += (- i_ANGLE) * i_FRICT;
  55.    MCTARG._y -= (MCTARG._y - oPOINT.y) * i_FRICT / 1.2;
  56.    MCTARG._height = MCTARG._width += (oPOINT.w - MCTARG._width) * i_FRICT;
  57.    var i_TX = MCTARG._x;
  58.    var i_TY = MCTARG._y;
  59.    var i_TR = MCTARG._height / 2;
  60.    MCTL._x = i_TX - i_TR - 10;
  61.    MCTR._x = i_TX + i_TR + 10;
  62.    MCTT._y = i_TY - i_TR - 10;
  63.    MCTB._y = i_TY + i_TR + 10;
  64.    MCTL._y = MCTR._y = i_TY;
  65.    updateAfterEvent();
  66. };
  67. MovieClip.prototype.playDir = function()
  68. {
  69.    bDir = !this.isForw ? -1 : 1;
  70.    this.gotoAndStop(this._currentframe + bDir);
  71. };
  72.